package com.ayf.payment.game.api.entity;

import com.ayf.payment.game.api.type.Status;

import javax.persistence.Column;
import javax.persistence.Id;
import javax.persistence.Table;
import java.util.Date;

@Table(name = "g_game_bulletin")
public class GameBulletin {
    /**
     * 主键
     */
    @Id
    @Column(name = "id")
    private String id;

    /**
     * 商户号
     */
    @Column(name = "merchant_id")
    private Integer merchantId;

    /**
     * 内容
     */
    @Column(name = "content")
    private String content;

    /**
     * 状态：'PROHIBIT',禁用；'ENABLE‘启用
     */
    @Column(name = "`status`")
    private Status status;

    /**
     * 创建时间
     */
    @Column(name = "create_time")
    private Date createTime;

    /**
     * 最后更新时间
     */
    @Column(name = "last_update_time")
    private Date lastUpdateTime;

    /**
     * 获取主键
     *
     * @return id - 主键
     */
    public String getId() {
        return id;
    }

    /**
     * 设置主键
     *
     * @param id 主键
     */
    public void setId(String id) {
        this.id = id;
    }

    /**
     * 获取商户号
     *
     * @return merchant_id - 商户号
     */
    public Integer getMerchantId() {
        return merchantId;
    }

    /**
     * 设置商户号
     *
     * @param merchantId 商户号
     */
    public void setMerchantId(Integer merchantId) {
        this.merchantId = merchantId;
    }

    /**
     * 获取内容
     *
     * @return content - 内容
     */
    public String getContent() {
        return content;
    }

    /**
     * 设置内容
     *
     * @param content 内容
     */
    public void setContent(String content) {
        this.content = content;
    }

    /**
     * 获取状态：'PROHIBIT',禁用；'ENABLE‘启用
     *
     * @return status - 状态：'PROHIBIT',禁用；'ENABLE‘启用
     */
    public Status getStatus() {
        return status;
    }

    /**
     * 设置状态：'PROHIBIT',禁用；'ENABLE‘启用
     *
     * @param status 状态：'PROHIBIT',禁用；'ENABLE‘启用
     */
    public void setStatus(Status status) {
        this.status = status;
    }

    /**
     * 获取创建时间
     *
     * @return create_time - 创建时间
     */
    public Date getCreateTime() {
        return createTime;
    }

    /**
     * 设置创建时间
     *
     * @param createTime 创建时间
     */
    public void setCreateTime(Date createTime) {
        this.createTime = createTime;
    }

    /**
     * 获取最后更新时间
     *
     * @return last_update_time - 最后更新时间
     */
    public Date getLastUpdateTime() {
        return lastUpdateTime;
    }

    /**
     * 设置最后更新时间
     *
     * @param lastUpdateTime 最后更新时间
     */
    public void setLastUpdateTime(Date lastUpdateTime) {
        this.lastUpdateTime = lastUpdateTime;
    }
}